home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / QuickTime VR / MacOS / QuickDraw™ 3D 1.0.6F4 SDK / Development / 3DMF parser / 0.9 version / MFOBJECT.H < prev    next >
Encoding:
C/C++ Source or Header  |  1995-05-24  |  25.2 KB  |  522 lines  |  [TEXT/MPS ]

  1. #ifndef    MF3D_OBJECTS_H
  2. #define    MF3D_OBJECTS_H
  3. /*==============================================================================
  4.  *
  5.  *    File:        MFOBJECT.H
  6.  *
  7.  *    Function:    Object read/write
  8.  *
  9.  *    Author(s):    Rick Wong (RWW)
  10.  *
  11.  *    Copyright:    (c) 1995 by Apple Computer, Inc., all rights reserved.
  12.  *
  13.  *    Change History (most recent first):
  14.  *        Fabio    Changed file name to 8 characters
  15.  *        F3K_RWW    GeneralPolygonHint.
  16.  *        F3A_RWW    MeshEdges and OrientationStyle.
  17.  *        F2S_RWW    BeginGroup changes.
  18.  *        F2R_RWW    Change to simple object theory.
  19.  *        F2H_RWW    File created.
  20.  *==============================================================================
  21.  */
  22. #if defined(__COMPILING_ON_MACINTOSH__)
  23. #pragma once
  24. #endif
  25.  
  26. #include "MFTYPES.H"
  27. #include "MFINTOBJ.H"
  28.  
  29. MF3DErr    MF3D_IntReadObject(MF3D_FilePtr inMF3DFilePtr,
  30.                 MF3DVoidObjPtr *outMF3DObjPtr);
  31.  
  32. MF3DErr MF3D_ObjMetafileReader(MF3D_FilePtr inMetafilePtr,
  33.                 MF3DVoidObjPtr *outObj);
  34. MF3DErr MF3D_ObjMetafileWriter(MF3D_FilePtr inMetafilePtr,
  35.                 MF3DVoidObjPtr inObj);
  36. MF3DErr MF3D_ObjMetafileDisposer(MF3DVoidObjPtr inObj);
  37. MF3DErr MF3D_ObjContainerReader(MF3D_FilePtr inMetafilePtr,
  38.                 MF3DVoidObjPtr *outObj);
  39. MF3DErr MF3D_ObjContainerWriter(MF3D_FilePtr inMetafilePtr,
  40.                 MF3DVoidObjPtr inObj);
  41. MF3DErr MF3D_ObjContainerDisposer(MF3DVoidObjPtr inObj);
  42. MF3DErr MF3D_ObjEndContainerWriter(MF3D_FilePtr inMetafilePtr,
  43.                 MF3DVoidObjPtr inObj);
  44. MF3DErr MF3D_ObjEndContainerDisposer(MF3DVoidObjPtr inObj);
  45. MF3DErr MF3D_ObjBeginGroupReader(MF3D_FilePtr inMetafilePtr,
  46.                 MF3DVoidObjPtr *outObj);
  47. MF3DErr MF3D_ObjBeginGroupWriter(MF3D_FilePtr inMetafilePtr,
  48.                 MF3DVoidObjPtr inObj);
  49. MF3DErr MF3D_ObjBeginGroupDisposer(MF3DVoidObjPtr inObj);
  50. MF3DErr MF3D_ObjEndGroupReader(MF3D_FilePtr inMetafilePtr,
  51.                 MF3DVoidObjPtr *outObj);
  52. MF3DErr MF3D_ObjEndGroupWriter(MF3D_FilePtr inMetafilePtr,
  53.                 MF3DVoidObjPtr inObj);
  54. MF3DErr MF3D_ObjEndGroupDisposer(MF3DVoidObjPtr inObj);
  55. MF3DErr MF3D_ObjReferenceReader(MF3D_FilePtr inMetafilePtr,
  56.                 MF3DVoidObjPtr *outObj);
  57. MF3DErr MF3D_ObjReferenceWriter(MF3D_FilePtr inMetafilePtr,
  58.                 MF3DVoidObjPtr inObj);
  59. MF3DErr MF3D_ObjReferenceDisposer(MF3DVoidObjPtr inObj);
  60. MF3DErr MF3D_ObjTableOfContentsReader(MF3D_FilePtr inMetafilePtr,
  61.                 MF3DVoidObjPtr *outObj);
  62. /* MF3D_ObjTableOfContentsWriter is called only by MF3DClose */
  63. MF3DErr MF3D_ObjTableOfContentsWriter(MF3D_FilePtr inMetafilePtr,
  64.                 MF3DVoidObjPtr inObj);
  65. MF3DErr MF3D_ObjTableOfContentsDisposer(MF3DVoidObjPtr inObj);
  66. MF3DErr MF3D_ObjTypeReader(MF3D_FilePtr inMetafilePtr, MF3DVoidObjPtr *outObj);
  67. MF3DErr MF3D_ObjTypeWriter(MF3D_FilePtr inMetafilePtr, MF3DVoidObjPtr inObj);
  68. MF3DErr MF3D_ObjTypeDisposer(MF3DVoidObjPtr inObj);
  69. MF3DErr MF3D_ObjFaceAttributeSetListReader(MF3D_FilePtr inMetafilePtr,
  70.                 MF3DVoidObjPtr *outObj);
  71. MF3DErr MF3D_ObjFaceAttributeSetListWriter(MF3D_FilePtr inMetafilePtr,
  72.                 MF3DVoidObjPtr inObj);
  73. MF3DErr MF3D_ObjFaceAttributeSetListDisposer(MF3DVoidObjPtr inObj);
  74. MF3DErr MF3D_ObjGeometryAttributeSetListReader(MF3D_FilePtr inMetafilePtr,
  75.                 MF3DVoidObjPtr *outObj);
  76. MF3DErr MF3D_ObjGeometryAttributeSetListWriter(MF3D_FilePtr inMetafilePtr,
  77.                 MF3DVoidObjPtr inObj);
  78. MF3DErr MF3D_ObjGeometryAttributeSetListDisposer(MF3DVoidObjPtr inObj);
  79. MF3DErr MF3D_ObjVertexAttributeSetListReader(MF3D_FilePtr inMetafilePtr,
  80.                 MF3DVoidObjPtr *outObj);
  81. MF3DErr MF3D_ObjVertexAttributeSetListWriter(MF3D_FilePtr inMetafilePtr,
  82.                 MF3DVoidObjPtr inObj);
  83. MF3DErr MF3D_ObjVertexAttributeSetListDisposer(MF3DVoidObjPtr inObj);
  84. MF3DErr MF3D_ObjCameraPlacementReader(MF3D_FilePtr inMetafilePtr,
  85.                 MF3DVoidObjPtr *outObj);
  86. MF3DErr MF3D_ObjCameraPlacementWriter(MF3D_FilePtr inMetafilePtr,
  87.                 MF3DVoidObjPtr inObj);
  88. MF3DErr MF3D_ObjCameraPlacementDisposer(MF3DVoidObjPtr inObj);
  89. MF3DErr MF3D_ObjCameraRangeReader(MF3D_FilePtr inMetafilePtr,
  90.                 MF3DVoidObjPtr *outObj);
  91. MF3DErr MF3D_ObjCameraRangeWriter(MF3D_FilePtr inMetafilePtr,
  92.                 MF3DVoidObjPtr inObj);
  93. MF3DErr MF3D_ObjCameraRangeDisposer(MF3DVoidObjPtr inObj);
  94. MF3DErr MF3D_ObjCameraViewPortReader(MF3D_FilePtr inMetafilePtr,
  95.                 MF3DVoidObjPtr *outObj);
  96. MF3DErr MF3D_ObjCameraViewPortWriter(MF3D_FilePtr inMetafilePtr,
  97.                 MF3DVoidObjPtr inObj);
  98. MF3DErr MF3D_ObjCameraViewPortDisposer(MF3DVoidObjPtr inObj);
  99. MF3DErr MF3D_ObjBottomCapAttributeSetReader(MF3D_FilePtr inMetafilePtr,
  100.                 MF3DVoidObjPtr *outObj);
  101. MF3DErr MF3D_ObjBottomCapAttributeSetWriter(MF3D_FilePtr inMetafilePtr,
  102.                 MF3DVoidObjPtr inObj);
  103. MF3DErr MF3D_ObjBottomCapAttributeSetDisposer(MF3DVoidObjPtr inObj);
  104. MF3DErr MF3D_ObjCapsReader(MF3D_FilePtr inMetafilePtr, MF3DVoidObjPtr *outObj);
  105. MF3DErr MF3D_ObjCapsWriter(MF3D_FilePtr inMetafilePtr, MF3DVoidObjPtr inObj);
  106. MF3DErr MF3D_ObjCapsDisposer(MF3DVoidObjPtr inObj);
  107. MF3DErr MF3D_ObjFaceCapAttributeSetReader(MF3D_FilePtr inMetafilePtr,
  108.                 MF3DVoidObjPtr *outObj);
  109. MF3DErr MF3D_ObjFaceCapAttributeSetWriter(MF3D_FilePtr inMetafilePtr,
  110.                 MF3DVoidObjPtr inObj);
  111. MF3DErr MF3D_ObjFaceCapAttributeSetDisposer(MF3DVoidObjPtr inObj);
  112. MF3DErr MF3D_ObjTopCapAttributeSetReader(MF3D_FilePtr inMetafilePtr,
  113.                 MF3DVoidObjPtr *outObj);
  114. MF3DErr MF3D_ObjTopCapAttributeSetWriter(MF3D_FilePtr inMetafilePtr,
  115.                 MF3DVoidObjPtr inObj);
  116. MF3DErr MF3D_ObjTopCapAttributeSetDisposer(MF3DVoidObjPtr inObj);
  117. MF3DErr MF3D_ObjDisplayGroupStateReader(MF3D_FilePtr inMetafilePtr,
  118.                 MF3DVoidObjPtr *outObj);
  119. MF3DErr MF3D_ObjDisplayGroupStateWriter(MF3D_FilePtr inMetafilePtr,
  120.                 MF3DVoidObjPtr inObj);
  121. MF3DErr MF3D_ObjDisplayGroupStateDisposer(MF3DVoidObjPtr inObj);
  122. MF3DErr MF3D_ObjLightDataReader(MF3D_FilePtr inMetafilePtr,
  123.                 MF3DVoidObjPtr *outObj);
  124. MF3DErr MF3D_ObjLightDataWriter(MF3D_FilePtr inMetafilePtr,
  125.                 MF3DVoidObjPtr inObj);
  126. MF3DErr MF3D_ObjLightDataDisposer(MF3DVoidObjPtr inObj);
  127. MF3DErr MF3D_ObjMeshCornersReader(MF3D_FilePtr inMetafilePtr,
  128.                 MF3DVoidObjPtr *outObj);
  129. MF3DErr MF3D_ObjMeshCornersWriter(MF3D_FilePtr inMetafilePtr,
  130.                 MF3DVoidObjPtr inObj);
  131. MF3DErr MF3D_ObjMeshCornersDisposer(MF3DVoidObjPtr inObj);
  132. MF3DErr MF3D_ObjMeshEdgesReader(MF3D_FilePtr inMetafilePtr,
  133.                 MF3DVoidObjPtr *outObj);
  134. MF3DErr MF3D_ObjMeshEdgesWriter(MF3D_FilePtr inMetafilePtr,
  135.                 MF3DVoidObjPtr inObj);
  136. MF3DErr MF3D_ObjMeshEdgesDisposer(MF3DVoidObjPtr inObj);
  137. MF3DErr MF3D_ObjNURBCurve2DReader(MF3D_FilePtr inMetafilePtr,
  138.                 MF3DVoidObjPtr *outObj);
  139. MF3DErr MF3D_ObjNURBCurve2DWriter(MF3D_FilePtr inMetafilePtr,
  140.                 MF3DVoidObjPtr inObj);
  141. MF3DErr MF3D_ObjNURBCurve2DDisposer(MF3DVoidObjPtr inObj);
  142. MF3DErr MF3D_ObjShaderDataReader(MF3D_FilePtr inMetafilePtr,
  143.                 MF3DVoidObjPtr *outObj);
  144. MF3DErr MF3D_ObjShaderDataWriter(MF3D_FilePtr inMetafilePtr,
  145.                 MF3DVoidObjPtr inObj);
  146. MF3DErr MF3D_ObjShaderDataDisposer(MF3DVoidObjPtr inObj);
  147. MF3DErr MF3D_ObjShaderTransformReader(MF3D_FilePtr inMetafilePtr,
  148.                 MF3DVoidObjPtr *outObj);
  149. MF3DErr MF3D_ObjShaderTransformWriter(MF3D_FilePtr inMetafilePtr,
  150.                 MF3DVoidObjPtr inObj);
  151. MF3DErr MF3D_ObjShaderTransformDisposer(MF3DVoidObjPtr inObj);
  152. MF3DErr MF3D_ObjShaderUVTransformReader(MF3D_FilePtr inMetafilePtr,
  153.                 MF3DVoidObjPtr *outObj);
  154. MF3DErr MF3D_ObjShaderUVTransformWriter(MF3D_FilePtr inMetafilePtr,
  155.                 MF3DVoidObjPtr inObj);
  156. MF3DErr MF3D_ObjShaderUVTransformDisposer(MF3DVoidObjPtr inObj);
  157. MF3DErr MF3D_ObjTrimCurvesReader(MF3D_FilePtr inMetafilePtr,
  158.                 MF3DVoidObjPtr *outObj);
  159. MF3DErr MF3D_ObjTrimCurvesWriter(MF3D_FilePtr inMetafilePtr,
  160.                 MF3DVoidObjPtr inObj);
  161. MF3DErr MF3D_ObjTrimCurvesDisposer(MF3DVoidObjPtr inObj);
  162. MF3DErr MF3D_ObjImageClearColorReader(MF3D_FilePtr inMetafilePtr,
  163.                 MF3DVoidObjPtr *outObj);
  164. MF3DErr MF3D_ObjImageClearColorWriter(MF3D_FilePtr inMetafilePtr,
  165.                 MF3DVoidObjPtr inObj);
  166. MF3DErr MF3D_ObjImageClearColorDisposer(MF3DVoidObjPtr inObj);
  167. MF3DErr MF3D_ObjImageDimensionsReader(MF3D_FilePtr inMetafilePtr,
  168.                 MF3DVoidObjPtr *outObj);
  169. MF3DErr MF3D_ObjImageDimensionsWriter(MF3D_FilePtr inMetafilePtr,
  170.                 MF3DVoidObjPtr inObj);
  171. MF3DErr MF3D_ObjImageDimensionsDisposer(MF3DVoidObjPtr inObj);
  172. MF3DErr MF3D_ObjImageMaskReader(MF3D_FilePtr inMetafilePtr,
  173.                 MF3DVoidObjPtr *outObj);
  174. MF3DErr MF3D_ObjImageMaskWriter(MF3D_FilePtr inMetafilePtr,
  175.                 MF3DVoidObjPtr inObj);
  176. MF3DErr MF3D_ObjImageMaskDisposer(MF3DVoidObjPtr inObj);
  177. MF3DErr MF3D_ObjAmbientCoefficientReader(MF3D_FilePtr inMetafilePtr,
  178.                 MF3DVoidObjPtr *outObj);
  179. MF3DErr MF3D_ObjAmbientCoefficientWriter(MF3D_FilePtr inMetafilePtr,
  180.                 MF3DVoidObjPtr inObj);
  181. MF3DErr MF3D_ObjAmbientCoefficientDisposer(MF3DVoidObjPtr inObj);
  182. MF3DErr MF3D_ObjDiffuseColorReader(MF3D_FilePtr inMetafilePtr,
  183.                 MF3DVoidObjPtr *outObj);
  184. MF3DErr MF3D_ObjDiffuseColorWriter(MF3D_FilePtr inMetafilePtr,
  185.                 MF3DVoidObjPtr inObj);
  186. MF3DErr MF3D_ObjDiffuseColorDisposer(MF3DVoidObjPtr inObj);
  187. MF3DErr MF3D_ObjHighlightStateReader(MF3D_FilePtr inMetafilePtr,
  188.                 MF3DVoidObjPtr *outObj);
  189. MF3DErr MF3D_ObjHighlightStateWriter(MF3D_FilePtr inMetafilePtr,
  190.                 MF3DVoidObjPtr inObj);
  191. MF3DErr MF3D_ObjHighlightStateDisposer(MF3DVoidObjPtr inObj);
  192. MF3DErr MF3D_ObjNormalReader(MF3D_FilePtr inMetafilePtr,
  193.                 MF3DVoidObjPtr *outObj);
  194. MF3DErr MF3D_ObjNormalWriter(MF3D_FilePtr inMetafilePtr, MF3DVoidObjPtr inObj);
  195. MF3DErr MF3D_ObjNormalDisposer(MF3DVoidObjPtr inObj);
  196. MF3DErr MF3D_ObjShadingUVReader(MF3D_FilePtr inMetafilePtr,
  197.                 MF3DVoidObjPtr *outObj);
  198. MF3DErr MF3D_ObjShadingUVWriter(MF3D_FilePtr inMetafilePtr,
  199.                 MF3DVoidObjPtr inObj);
  200. MF3DErr MF3D_ObjShadingUVDisposer(MF3DVoidObjPtr inObj);
  201. MF3DErr MF3D_ObjSpecularColorReader(MF3D_FilePtr inMetafilePtr,
  202.                 MF3DVoidObjPtr *outObj);
  203. MF3DErr MF3D_ObjSpecularColorWriter(MF3D_FilePtr inMetafilePtr,
  204.                 MF3DVoidObjPtr inObj);
  205. MF3DErr MF3D_ObjSpecularColorDisposer(MF3DVoidObjPtr inObj);
  206. MF3DErr MF3D_ObjSpecularControlReader(MF3D_FilePtr inMetafilePtr,
  207.                 MF3DVoidObjPtr *outObj);
  208. MF3DErr MF3D_ObjSpecularControlWriter(MF3D_FilePtr inMetafilePtr,
  209.                 MF3DVoidObjPtr inObj);
  210. MF3DErr MF3D_ObjSpecularControlDisposer(MF3DVoidObjPtr inObj);
  211. MF3DErr MF3D_ObjSurfaceTangentReader(MF3D_FilePtr inMetafilePtr,
  212.                 MF3DVoidObjPtr *outObj);
  213. MF3DErr MF3D_ObjSurfaceTangentWriter(MF3D_FilePtr inMetafilePtr,
  214.                 MF3DVoidObjPtr inObj);
  215. MF3DErr MF3D_ObjSurfaceTangentDisposer(MF3DVoidObjPtr inObj);
  216. MF3DErr MF3D_ObjSurfaceUVReader(MF3D_FilePtr inMetafilePtr,
  217.                 MF3DVoidObjPtr *outObj);
  218. MF3DErr MF3D_ObjSurfaceUVWriter(MF3D_FilePtr inMetafilePtr,
  219.                 MF3DVoidObjPtr inObj);
  220. MF3DErr MF3D_ObjSurfaceUVDisposer(MF3DVoidObjPtr inObj);
  221. MF3DErr MF3D_ObjTransparencyColorReader(MF3D_FilePtr inMetafilePtr,
  222.                 MF3DVoidObjPtr *outObj);
  223. MF3DErr MF3D_ObjTransparencyColorWriter(MF3D_FilePtr inMetafilePtr,
  224.                 MF3DVoidObjPtr inObj);
  225. MF3DErr MF3D_ObjTransparencyColorDisposer(MF3DVoidObjPtr inObj);
  226. MF3DErr MF3D_ObjRendererInteractiveReader(MF3D_FilePtr inMetafilePtr,
  227.                 MF3DVoidObjPtr *outObj);
  228. MF3DErr MF3D_ObjRendererInteractiveWriter(MF3D_FilePtr inMetafilePtr,
  229.                 MF3DVoidObjPtr inObj);
  230. MF3DErr MF3D_ObjRendererInteractiveDisposer(MF3DVoidObjPtr inObj);
  231. MF3DErr MF3D_ObjRendererGenericReader(MF3D_FilePtr inMetafilePtr,
  232.                 MF3DVoidObjPtr *outObj);
  233. MF3DErr MF3D_ObjRendererGenericWriter(MF3D_FilePtr inMetafilePtr,
  234.                 MF3DVoidObjPtr inObj);
  235. MF3DErr MF3D_ObjRendererGenericDisposer(MF3DVoidObjPtr inObj);
  236. MF3DErr MF3D_ObjRendererWireFrameReader(MF3D_FilePtr inMetafilePtr,
  237.                 MF3DVoidObjPtr *outObj);
  238. MF3DErr MF3D_ObjRendererWireFrameWriter(MF3D_FilePtr inMetafilePtr,
  239.                 MF3DVoidObjPtr inObj);
  240. MF3DErr MF3D_ObjRendererWireFrameDisposer(MF3DVoidObjPtr inObj);
  241. MF3DErr MF3D_ObjRendererZBufferReader(MF3D_FilePtr inMetafilePtr,
  242.                 MF3DVoidObjPtr *outObj);
  243. MF3DErr MF3D_ObjRendererZBufferWriter(MF3D_FilePtr inMetafilePtr,
  244.                 MF3DVoidObjPtr inObj);
  245. MF3DErr MF3D_ObjRendererZBufferDisposer(MF3DVoidObjPtr inObj);
  246. MF3DErr MF3D_ObjAttributeSetReader(MF3D_FilePtr inMetafilePtr,
  247.                 MF3DVoidObjPtr *outObj);
  248. MF3DErr MF3D_ObjAttributeSetWriter(MF3D_FilePtr inMetafilePtr,
  249.                 MF3DVoidObjPtr inObj);
  250. MF3DErr MF3D_ObjAttributeSetDisposer(MF3DVoidObjPtr inObj);
  251. MF3DErr MF3D_ObjOrthographicCameraReader(MF3D_FilePtr inMetafilePtr,
  252.                 MF3DVoidObjPtr *outObj);
  253. MF3DErr MF3D_ObjOrthographicCameraWriter(MF3D_FilePtr inMetafilePtr,
  254.                 MF3DVoidObjPtr inObj);
  255. MF3DErr MF3D_ObjOrthographicCameraDisposer(MF3DVoidObjPtr inObj);
  256. MF3DErr MF3D_ObjViewAngleAspectCameraReader(MF3D_FilePtr inMetafilePtr,
  257.                 MF3DVoidObjPtr *outObj);
  258. MF3DErr MF3D_ObjViewAngleAspectCameraWriter(MF3D_FilePtr inMetafilePtr,
  259.                 MF3DVoidObjPtr inObj);
  260. MF3DErr MF3D_ObjViewAngleAspectCameraDisposer(MF3DVoidObjPtr inObj);
  261. MF3DErr MF3D_ObjViewPlaneCameraReader(MF3D_FilePtr inMetafilePtr,
  262.                 MF3DVoidObjPtr *outObj);
  263. MF3DErr MF3D_ObjViewPlaneCameraWriter(MF3D_FilePtr inMetafilePtr,
  264.                 MF3DVoidObjPtr inObj);
  265. MF3DErr MF3D_ObjViewPlaneCameraDisposer(MF3DVoidObjPtr inObj);
  266. MF3DErr MF3D_ObjBoxReader(MF3D_FilePtr inMetafilePtr, MF3DVoidObjPtr *outObj);
  267. MF3DErr MF3D_ObjBoxWriter(MF3D_FilePtr inMetafilePtr, MF3DVoidObjPtr inObj);
  268. MF3DErr MF3D_ObjBoxDisposer(MF3DVoidObjPtr inObj);
  269. MF3DErr MF3D_ObjConeReader(MF3D_FilePtr inMetafilePtr, MF3DVoidObjPtr *outObj);
  270. MF3DErr MF3D_ObjConeWriter(MF3D_FilePtr inMetafilePtr, MF3DVoidObjPtr inObj);
  271. MF3DErr MF3D_ObjConeDisposer(MF3DVoidObjPtr inObj);
  272. MF3DErr MF3D_ObjCylinderReader(MF3D_FilePtr inMetafilePtr,
  273.                 MF3DVoidObjPtr *outObj);
  274. MF3DErr MF3D_ObjCylinderWriter(MF3D_FilePtr inMetafilePtr,
  275.                 MF3DVoidObjPtr inObj);
  276. MF3DErr MF3D_ObjCylinderDisposer(MF3DVoidObjPtr inObj);
  277. MF3DErr MF3D_ObjDiskReader(MF3D_FilePtr inMetafilePtr, MF3DVoidObjPtr *outObj);
  278. MF3DErr MF3D_ObjDiskWriter(MF3D_FilePtr inMetafilePtr, MF3DVoidObjPtr inObj);
  279. MF3DErr MF3D_ObjDiskDisposer(MF3DVoidObjPtr inObj);
  280. MF3DErr MF3D_ObjEllipseReader(MF3D_FilePtr inMetafilePtr,
  281.                 MF3DVoidObjPtr *outObj);
  282. MF3DErr MF3D_ObjEllipseWriter(MF3D_FilePtr inMetafilePtr, MF3DVoidObjPtr inObj);
  283. MF3DErr MF3D_ObjEllipseDisposer(MF3DVoidObjPtr inObj);
  284. MF3DErr MF3D_ObjEllipsoidReader(MF3D_FilePtr inMetafilePtr,
  285.                 MF3DVoidObjPtr *outObj);
  286. MF3DErr MF3D_ObjEllipsoidWriter(MF3D_FilePtr inMetafilePtr,
  287.                 MF3DVoidObjPtr inObj);
  288. MF3DErr MF3D_ObjEllipsoidDisposer(MF3DVoidObjPtr inObj);
  289. MF3DErr MF3D_ObjGeneralPolygonHintReader(MF3D_FilePtr inMetafilePtr,
  290.                 MF3DVoidObjPtr *outObj);
  291. MF3DErr MF3D_ObjGeneralPolygonHintWriter(MF3D_FilePtr inMetafilePtr,
  292.                 MF3DVoidObjPtr inObj);
  293. MF3DErr MF3D_ObjGeneralPolygonHintDisposer(MF3DVoidObjPtr inObj);
  294. MF3DErr MF3D_ObjGeneralPolygonReader(MF3D_FilePtr inMetafilePtr,
  295.                 MF3DVoidObjPtr *outObj);
  296. MF3DErr MF3D_ObjGeneralPolygonWriter(MF3D_FilePtr inMetafilePtr,
  297.                 MF3DVoidObjPtr inObj);
  298. MF3DErr MF3D_ObjGeneralPolygonDisposer(MF3DVoidObjPtr inObj);
  299. MF3DErr MF3D_ObjLineReader(MF3D_FilePtr inMetafilePtr, MF3DVoidObjPtr *outObj);
  300. MF3DErr MF3D_ObjLineWriter(MF3D_FilePtr inMetafilePtr, MF3DVoidObjPtr inObj);
  301. MF3DErr MF3D_ObjLineDisposer(MF3DVoidObjPtr inObj);
  302. MF3DErr MF3D_ObjMarkerReader(MF3D_FilePtr inMetafilePtr,
  303.                 MF3DVoidObjPtr *outObj);
  304. MF3DErr MF3D_ObjMarkerWriter(MF3D_FilePtr inMetafilePtr, MF3DVoidObjPtr inObj);
  305. MF3DErr MF3D_ObjMarkerDisposer(MF3DVoidObjPtr inObj);
  306. MF3DErr MF3D_ObjMeshReader(MF3D_FilePtr inMetafilePtr, MF3DVoidObjPtr *outObj);
  307. MF3DErr MF3D_ObjMeshWriter(MF3D_FilePtr inMetafilePtr, MF3DVoidObjPtr inObj);
  308. MF3DErr MF3D_ObjMeshDisposer(MF3DVoidObjPtr inObj);
  309. MF3DErr MF3D_ObjNURBCurveReader(MF3D_FilePtr inMetafilePtr,
  310.                 MF3DVoidObjPtr *outObj);
  311. MF3DErr MF3D_ObjNURBCurveWriter(MF3D_FilePtr inMetafilePtr,
  312.                 MF3DVoidObjPtr inObj);
  313. MF3DErr MF3D_ObjNURBCurveDisposer(MF3DVoidObjPtr inObj);
  314. MF3DErr MF3D_ObjNURBPatchReader(MF3D_FilePtr inMetafilePtr,
  315.                 MF3DVoidObjPtr *outObj);
  316. MF3DErr MF3D_ObjNURBPatchWriter(MF3D_FilePtr inMetafilePtr,
  317.                 MF3DVoidObjPtr inObj);
  318. MF3DErr MF3D_ObjNURBPatchDisposer(MF3DVoidObjPtr inObj);
  319. MF3DErr MF3D_ObjPointReader(MF3D_FilePtr inMetafilePtr, MF3DVoidObjPtr *outObj);
  320. MF3DErr MF3D_ObjPointWriter(MF3D_FilePtr inMetafilePtr, MF3DVoidObjPtr inObj);
  321. MF3DErr MF3D_ObjPointDisposer(MF3DVoidObjPtr inObj);
  322. MF3DErr MF3D_ObjPolygonReader(MF3D_FilePtr inMetafilePtr,
  323.                 MF3DVoidObjPtr *outObj);
  324. MF3DErr MF3D_ObjPolygonWriter(MF3D_FilePtr inMetafilePtr, MF3DVoidObjPtr inObj);
  325. MF3DErr MF3D_ObjPolygonDisposer(MF3DVoidObjPtr inObj);
  326. MF3DErr MF3D_ObjPolyLineReader(MF3D_FilePtr inMetafilePtr,
  327.                 MF3DVoidObjPtr *outObj);
  328. MF3DErr MF3D_ObjPolyLineWriter(MF3D_FilePtr inMetafilePtr,
  329.                 MF3DVoidObjPtr inObj);
  330. MF3DErr MF3D_ObjPolyLineDisposer(MF3DVoidObjPtr inObj);
  331. MF3DErr MF3D_ObjTorusReader(MF3D_FilePtr inMetafilePtr, MF3DVoidObjPtr *outObj);
  332. MF3DErr MF3D_ObjTorusWriter(MF3D_FilePtr inMetafilePtr, MF3DVoidObjPtr inObj);
  333. MF3DErr MF3D_ObjTorusDisposer(MF3DVoidObjPtr inObj);
  334. MF3DErr MF3D_ObjTriangleReader(MF3D_FilePtr inMetafilePtr,
  335.                 MF3DVoidObjPtr *outObj);
  336. MF3DErr MF3D_ObjTriangleWriter(MF3D_FilePtr inMetafilePtr,
  337.                 MF3DVoidObjPtr inObj);
  338. MF3DErr MF3D_ObjTriangleDisposer(MF3DVoidObjPtr inObj);
  339. MF3DErr MF3D_ObjTriGridReader(MF3D_FilePtr inMetafilePtr,
  340.                 MF3DVoidObjPtr *outObj);
  341. MF3DErr MF3D_ObjTriGridWriter(MF3D_FilePtr inMetafilePtr, MF3DVoidObjPtr inObj);
  342. MF3DErr MF3D_ObjTriGridDisposer(MF3DVoidObjPtr inObj);
  343. MF3DErr MF3D_ObjGroupReader(MF3D_FilePtr inMetafilePtr, MF3DVoidObjPtr *outObj);
  344. MF3DErr MF3D_ObjGroupWriter(MF3D_FilePtr inMetafilePtr, MF3DVoidObjPtr inObj);
  345. MF3DErr MF3D_ObjGroupDisposer(MF3DVoidObjPtr inObj);
  346. MF3DErr MF3D_ObjDisplayGroupReader(MF3D_FilePtr inMetafilePtr,
  347.                 MF3DVoidObjPtr *outObj);
  348. MF3DErr MF3D_ObjDisplayGroupWriter(MF3D_FilePtr inMetafilePtr,
  349.                 MF3DVoidObjPtr inObj);
  350. MF3DErr MF3D_ObjDisplayGroupDisposer(MF3DVoidObjPtr inObj);
  351. MF3DErr MF3D_ObjIOProxyDisplayGroupReader(MF3D_FilePtr inMetafilePtr,
  352.                 MF3DVoidObjPtr *outObj);
  353. MF3DErr MF3D_ObjIOProxyDisplayGroupWriter(MF3D_FilePtr inMetafilePtr,
  354.                 MF3DVoidObjPtr inObj);
  355. MF3DErr MF3D_ObjIOProxyDisplayGroupDisposer(MF3DVoidObjPtr inObj);
  356. MF3DErr MF3D_ObjOrderedDisplayGroupReader(MF3D_FilePtr inMetafilePtr,
  357.                 MF3DVoidObjPtr *outObj);
  358. MF3DErr MF3D_ObjOrderedDisplayGroupWriter(MF3D_FilePtr inMetafilePtr,
  359.                 MF3DVoidObjPtr inObj);
  360. MF3DErr MF3D_ObjOrderedDisplayGroupDisposer(MF3DVoidObjPtr inObj);
  361. MF3DErr MF3D_ObjInfoGroupReader(MF3D_FilePtr inMetafilePtr,
  362.                 MF3DVoidObjPtr *outObj);
  363. MF3DErr MF3D_ObjInfoGroupWriter(MF3D_FilePtr inMetafilePtr,
  364.                 MF3DVoidObjPtr inObj);
  365. MF3DErr MF3D_ObjInfoGroupDisposer(MF3DVoidObjPtr inObj);
  366. MF3DErr MF3D_ObjLightGroupReader(MF3D_FilePtr inMetafilePtr,
  367.                 MF3DVoidObjPtr *outObj);
  368. MF3DErr MF3D_ObjLightGroupWriter(MF3D_FilePtr inMetafilePtr,
  369.                 MF3DVoidObjPtr inObj);
  370. MF3DErr MF3D_ObjLightGroupDisposer(MF3DVoidObjPtr inObj);
  371. MF3DErr MF3D_ObjAmbientLightReader(MF3D_FilePtr inMetafilePtr,
  372.                 MF3DVoidObjPtr *outObj);
  373. MF3DErr MF3D_ObjAmbientLightWriter(MF3D_FilePtr inMetafilePtr,
  374.                 MF3DVoidObjPtr inObj);
  375. MF3DErr MF3D_ObjAmbientLightDisposer(MF3DVoidObjPtr inObj);
  376. MF3DErr MF3D_ObjDirectionalLightReader(MF3D_FilePtr inMetafilePtr,
  377.                 MF3DVoidObjPtr *outObj);
  378. MF3DErr MF3D_ObjDirectionalLightWriter(MF3D_FilePtr inMetafilePtr,
  379.                 MF3DVoidObjPtr inObj);
  380. MF3DErr MF3D_ObjDirectionalLightDisposer(MF3DVoidObjPtr inObj);
  381. MF3DErr MF3D_ObjPointLightReader(MF3D_FilePtr inMetafilePtr,
  382.                 MF3DVoidObjPtr *outObj);
  383. MF3DErr MF3D_ObjPointLightWriter(MF3D_FilePtr inMetafilePtr,
  384.                 MF3DVoidObjPtr inObj);
  385. MF3DErr MF3D_ObjPointLightDisposer(MF3DVoidObjPtr inObj);
  386. MF3DErr MF3D_ObjSpotLightReader(MF3D_FilePtr inMetafilePtr,
  387.                 MF3DVoidObjPtr *outObj);
  388. MF3DErr MF3D_ObjSpotLightWriter(MF3D_FilePtr inMetafilePtr,
  389.                 MF3DVoidObjPtr inObj);
  390. MF3DErr MF3D_ObjSpotLightDisposer(MF3DVoidObjPtr inObj);
  391. MF3DErr MF3D_ObjLambertIlluminationReader(MF3D_FilePtr inMetafilePtr,
  392.                 MF3DVoidObjPtr *outObj);
  393. MF3DErr MF3D_ObjLambertIlluminationWriter(MF3D_FilePtr inMetafilePtr,
  394.                 MF3DVoidObjPtr inObj);
  395. MF3DErr MF3D_ObjLambertIlluminationDisposer(MF3DVoidObjPtr inObj);
  396. MF3DErr MF3D_ObjPhongIlluminationReader(MF3D_FilePtr inMetafilePtr,
  397.                 MF3DVoidObjPtr *outObj);
  398. MF3DErr MF3D_ObjPhongIlluminationWriter(MF3D_FilePtr inMetafilePtr,
  399.                 MF3DVoidObjPtr inObj);
  400. MF3DErr MF3D_ObjPhongIlluminationDisposer(MF3DVoidObjPtr inObj);
  401. MF3DErr MF3D_ObjTextureShaderReader(MF3D_FilePtr inMetafilePtr,
  402.                 MF3DVoidObjPtr *outObj);
  403. MF3DErr MF3D_ObjTextureShaderWriter(MF3D_FilePtr inMetafilePtr,
  404.                 MF3DVoidObjPtr inObj);
  405. MF3DErr MF3D_ObjTextureShaderDisposer(MF3DVoidObjPtr inObj);
  406. MF3DErr MF3D_ObjBackfacingStyleReader(MF3D_FilePtr inMetafilePtr,
  407.                 MF3DVoidObjPtr *outObj);
  408. MF3DErr MF3D_ObjBackfacingStyleWriter(MF3D_FilePtr inMetafilePtr,
  409.                 MF3DVoidObjPtr inObj);
  410. MF3DErr MF3D_ObjBackfacingStyleDisposer(MF3DVoidObjPtr inObj);
  411. MF3DErr MF3D_ObjFillStyleReader(MF3D_FilePtr inMetafilePtr,
  412.                 MF3DVoidObjPtr *outObj);
  413. MF3DErr MF3D_ObjFillStyleWriter(MF3D_FilePtr inMetafilePtr,
  414.                 MF3DVoidObjPtr inObj);
  415. MF3DErr MF3D_ObjFillStyleDisposer(MF3DVoidObjPtr inObj);
  416. MF3DErr MF3D_ObjHighlightStyleReader(MF3D_FilePtr inMetafilePtr,
  417.                 MF3DVoidObjPtr *outObj);
  418. MF3DErr MF3D_ObjHighlightStyleWriter(MF3D_FilePtr inMetafilePtr,
  419.                 MF3DVoidObjPtr inObj);
  420. MF3DErr MF3D_ObjHighlightStyleDisposer(MF3DVoidObjPtr inObj);
  421. MF3DErr MF3D_ObjInterpolationStyleReader(MF3D_FilePtr inMetafilePtr,
  422.                 MF3DVoidObjPtr *outObj);
  423. MF3DErr MF3D_ObjInterpolationStyleWriter(MF3D_FilePtr inMetafilePtr,
  424.                 MF3DVoidObjPtr inObj);
  425. MF3DErr MF3D_ObjInterpolationStyleDisposer(MF3DVoidObjPtr inObj);
  426. MF3DErr MF3D_ObjOrientationStyleReader(MF3D_FilePtr inMetafilePtr,
  427.                 MF3DVoidObjPtr *outObj);
  428. MF3DErr MF3D_ObjOrientationStyleWriter(MF3D_FilePtr inMetafilePtr,
  429.                 MF3DVoidObjPtr inObj);
  430. MF3DErr MF3D_ObjOrientationStyleDisposer(MF3DVoidObjPtr inObj);
  431. MF3DErr MF3D_ObjPickIDStyleReader(MF3D_FilePtr inMetafilePtr,
  432.                 MF3DVoidObjPtr *outObj);
  433. MF3DErr MF3D_ObjPickIDStyleWriter(MF3D_FilePtr inMetafilePtr,
  434.                 MF3DVoidObjPtr inObj);
  435. MF3DErr MF3D_ObjPickIDStyleDisposer(MF3DVoidObjPtr inObj);
  436. MF3DErr MF3D_ObjPickPartsStyleReader(MF3D_FilePtr inMetafilePtr,
  437.                 MF3DVoidObjPtr *outObj);
  438. MF3DErr MF3D_ObjPickPartsStyleWriter(MF3D_FilePtr inMetafilePtr,
  439.                 MF3DVoidObjPtr inObj);
  440. MF3DErr MF3D_ObjPickPartsStyleDisposer(MF3DVoidObjPtr inObj);
  441. MF3DErr MF3D_ObjReceiveShadowsStyleReader(MF3D_FilePtr inMetafilePtr,
  442.                 MF3DVoidObjPtr *outObj);
  443. MF3DErr MF3D_ObjReceiveShadowsStyleWriter(MF3D_FilePtr inMetafilePtr,
  444.                 MF3DVoidObjPtr inObj);
  445. MF3DErr MF3D_ObjReceiveShadowsStyleDisposer(MF3DVoidObjPtr inObj);
  446. MF3DErr MF3D_ObjSubdivisionStyleReader(MF3D_FilePtr inMetafilePtr,
  447.                 MF3DVoidObjPtr *outObj);
  448. MF3DErr MF3D_ObjSubdivisionStyleWriter(MF3D_FilePtr inMetafilePtr,
  449.                 MF3DVoidObjPtr inObj);
  450. MF3DErr MF3D_ObjSubdivisionStyleDisposer(MF3DVoidObjPtr inObj);
  451. MF3DErr MF3D_ObjMatrixTransformReader(MF3D_FilePtr inMetafilePtr,
  452.                 MF3DVoidObjPtr *outObj);
  453. MF3DErr MF3D_ObjMatrixTransformWriter(MF3D_FilePtr inMetafilePtr,
  454.                 MF3DVoidObjPtr inObj);
  455. MF3DErr MF3D_ObjMatrixTransformDisposer(MF3DVoidObjPtr inObj);
  456. MF3DErr MF3D_ObjQuaternionTransformReader(MF3D_FilePtr inMetafilePtr,
  457.                 MF3DVoidObjPtr *outObj);
  458. MF3DErr MF3D_ObjQuaternionTransformWriter(MF3D_FilePtr inMetafilePtr,
  459.                 MF3DVoidObjPtr inObj);
  460. MF3DErr MF3D_ObjQuaternionTransformDisposer(MF3DVoidObjPtr inObj);
  461. MF3DErr MF3D_ObjRotateTransformReader(MF3D_FilePtr inMetafilePtr,
  462.                 MF3DVoidObjPtr *outObj);
  463. MF3DErr MF3D_ObjRotateTransformWriter(MF3D_FilePtr inMetafilePtr,
  464.                 MF3DVoidObjPtr inObj);
  465. MF3DErr MF3D_ObjRotateTransformDisposer(MF3DVoidObjPtr inObj);
  466. MF3DErr MF3D_ObjRotateAboutAxisTransformReader(MF3D_FilePtr inMetafilePtr,
  467.                 MF3DVoidObjPtr *outObj);
  468. MF3DErr MF3D_ObjRotateAboutAxisTransformWriter(MF3D_FilePtr inMetafilePtr,
  469.                 MF3DVoidObjPtr inObj);
  470. MF3DErr MF3D_ObjRotateAboutAxisTransformDisposer(MF3DVoidObjPtr inObj);
  471. MF3DErr MF3D_ObjRotateAboutPointTransformReader(MF3D_FilePtr inMetafilePtr,
  472.                 MF3DVoidObjPtr *outObj);
  473. MF3DErr MF3D_ObjRotateAboutPointTransformWriter(MF3D_FilePtr inMetafilePtr,
  474.                 MF3DVoidObjPtr inObj);
  475. MF3DErr MF3D_ObjRotateAboutPointTransformDisposer(MF3DVoidObjPtr inObj);
  476. MF3DErr MF3D_ObjScaleTransformReader(MF3D_FilePtr inMetafilePtr,
  477.                 MF3DVoidObjPtr *outObj);
  478. MF3DErr MF3D_ObjScaleTransformWriter(MF3D_FilePtr inMetafilePtr,
  479.                 MF3DVoidObjPtr inObj);
  480. MF3DErr MF3D_ObjScaleTransformDisposer(MF3DVoidObjPtr inObj);
  481. MF3DErr MF3D_ObjTranslateTransformReader(MF3D_FilePtr inMetafilePtr,
  482.                 MF3DVoidObjPtr *outObj);
  483. MF3DErr MF3D_ObjTranslateTransformWriter(MF3D_FilePtr inMetafilePtr,
  484.                 MF3DVoidObjPtr inObj);
  485. MF3DErr MF3D_ObjTranslateTransformDisposer(MF3DVoidObjPtr inObj);
  486. MF3DErr MF3D_ObjMacintoshPathReader(MF3D_FilePtr inMetafilePtr,
  487.                 MF3DVoidObjPtr *outObj);
  488. MF3DErr MF3D_ObjMacintoshPathWriter(MF3D_FilePtr inMetafilePtr,
  489.                 MF3DVoidObjPtr inObj);
  490. MF3DErr MF3D_ObjMacintoshPathDisposer(MF3DVoidObjPtr inObj);
  491. MF3DErr MF3D_ObjUnixPathReader(MF3D_FilePtr inMetafilePtr,
  492.                 MF3DVoidObjPtr *outObj);
  493. MF3DErr MF3D_ObjUnixPathWriter(MF3D_FilePtr inMetafilePtr,
  494.                 MF3DVoidObjPtr inObj);
  495. MF3DErr MF3D_ObjUnixPathDisposer(MF3DVoidObjPtr inObj);
  496. MF3DErr MF3D_ObjCStringReader(MF3D_FilePtr inMetafilePtr,
  497.                 MF3DVoidObjPtr *outObj);
  498. MF3DErr MF3D_ObjCStringWriter(MF3D_FilePtr inMetafilePtr, MF3DVoidObjPtr inObj);
  499. MF3DErr MF3D_ObjCStringDisposer(MF3DVoidObjPtr inObj);
  500. MF3DErr MF3D_ObjUnicodeReader(MF3D_FilePtr inMetafilePtr,
  501.                 MF3DVoidObjPtr *outObj);
  502. MF3DErr MF3D_ObjUnicodeWriter(MF3D_FilePtr inMetafilePtr, MF3DVoidObjPtr inObj);
  503. MF3DErr MF3D_ObjUnicodeDisposer(MF3DVoidObjPtr inObj);
  504. MF3DErr MF3D_ObjPixmapTextureReader(MF3D_FilePtr inMetafilePtr,
  505.                 MF3DVoidObjPtr *outObj);
  506. MF3DErr MF3D_ObjPixmapTextureWriter(MF3D_FilePtr inMetafilePtr,
  507.                 MF3DVoidObjPtr inObj);
  508. MF3DErr MF3D_ObjPixmapTextureDisposer(MF3DVoidObjPtr inObj);
  509. MF3DErr MF3D_ObjViewHintsReader(MF3D_FilePtr inMetafilePtr,
  510.                 MF3DVoidObjPtr *outObj);
  511. MF3DErr MF3D_ObjViewHintsWriter(MF3D_FilePtr inMetafilePtr,
  512.                 MF3DVoidObjPtr inObj);
  513. MF3DErr MF3D_ObjViewHintsDisposer(MF3DVoidObjPtr inObj);
  514. MF3DErr MF3D_ObjUnknownBinarySwappedDisposer(MF3DVoidObjPtr inObj);
  515. MF3DErr MF3D_ObjUnknownReader(MF3D_FilePtr inMetafilePtr,
  516.                 MF3DVoidObjPtr *outObj);
  517. MF3DErr MF3D_ObjUnknownWriter(MF3D_FilePtr inMetafilePtr,
  518.                 MF3DVoidObjPtr inObj);
  519. MF3DErr MF3D_ObjUnknownDisposer(MF3DVoidObjPtr inObj);
  520.  
  521. #endif
  522.